package cn.itsource.mapper;

import cn.hutool.core.util.StrUtil;
import cn.itsource.domain.pet.Pet;
import cn.itsource.vo.SearchQuery;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.pagination.PageHelper;

import java.util.List;
import java.util.Objects;

public interface PetMapper extends BaseMapper<Pet> {

//    default PageInfo findPage(SearchQuery query){
//        //1.分页
//        PageHelper.startPage(query.getPage(),query.getPageSize());
//        //2.条件查询
//        EntityWrapper example = new EntityWrapper<>();
//
//       // EntityWrapper.Criteria criteria = example.createCriteria();
//        //EntityWrapper.Criteria criteria1 = example.createCriteria();
//        //1.criteria 条件
//        //当状态不为空
//        if (Objects.nonNull(query.getState()))
//            example.eq("state",query.getState());
//        //当关键字不为空
//        if (StrUtil.isNotBlank(query.getKeyword()))
//            example.like("name","%"+query.getKeyword()+"%");
//
//        //当时间不为空
//        if (StrUtil.isNotBlank(query.getBetweenTime())) {
//            String[] time = query.getBetweenTime().split(",");
//
//            example.between("createTime",time[0],time[1] );
//        }
////        criteria.andEqualTo("shopId",query.getShopId())
////                .orIsNull("shopId");
//        //example.and(criteria1);
//        List<Pet> pets = this.selectList(example);
//        //3.封装
//        return  new PageInfo<>(pets);
//
//
//    };
}
